package app.repositories;

import java.util.List;

import app.models.FluxoCaixa;
import app.models.enums.TipoFluxoCaixa;

public interface FluxoCaixaRepository {

	void create(FluxoCaixa entity);
	
	FluxoCaixa update(FluxoCaixa entity);
	
	void delete(FluxoCaixa entity);
	
	FluxoCaixa find(Long id);
	
	List<FluxoCaixa> findAll();
	
	List<FluxoCaixa> findByPeriodAndByType(String dataInicial, String dataFinal, TipoFluxoCaixa type);
	
	List<FluxoCaixa> findByFilter(String filter);
	
	List<FluxoCaixa> findAllOrdered();
	
	List<FluxoCaixa> findLastCreditos();
	
}
